package com.ourhours.message.dto;


import com.alibaba.dubbo.common.utils.StringUtils;
import com.alibaba.fastjson.JSON;
import lombok.Data;
import lombok.ToString;

@Data
@ToString
public class FieldDto {

    /**
     * 请求地址
     */
    private String url;

    /**
     * 发送源名称
     */
    private String sourceName;

    /**
     * 发送服务器
     */
    private String sourceServer;

    public static FieldDto parse(String jsonString) {
        if (StringUtils.isEmpty(jsonString) || "{}".equals(jsonString))
            return new FieldDto();
        FieldDto dto = JSON.parseObject(jsonString, FieldDto.class);
        if (dto == null) {
            return new FieldDto();
        }
        return dto;
    }

    public static String toJSONString(FieldDto fieldDto) {
        if (fieldDto == null){
            return "{}";
        }
        return JSON.toJSONString(fieldDto);
    }
}